﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Ivony.Html;
using Ivony.Html.Parser;

//==================================================================
// Copyright (C) 2011 深圳市中旭企业管理股份有限公司
// 作 者：
// Email: 
// 日 期：
// 描 述：
// 版 本：1.0.0.0    
//    
//==================================================================

namespace ZX.EHR.ResumeParseLib
{
    public class ChinaHR:IHtmlParsable
    {
        public ResumeParsedInfo Parsing(string htmlContent)
        {
             if (string.IsNullOrEmpty(htmlContent))
                 throw new ArgumentNullException("htmlContent");

            ResumeParsedInfo resumeInfo = null;
            var doc = new JumonyParser().Parse(htmlContent);
            if (doc != null)
            {
                if (doc.Find("img").Count() > 0)
                {
                    var att = doc.Find("img").ElementAt(0).Attribute("src");
                    if (att != null)
                    {
                        if (true == att.AttributeValue.Contains("chinahr.com"))
                        {
                            resumeInfo = new ResumeParsedInfo();
                            resumeInfo.Name = doc.Find("h3").ElementAt(0).InnerText();
                            resumeInfo.Gender = doc.FindSingle(".ic1").Find("span").First().InnerText();
                            resumeInfo.WorkYears = doc.FindSingle(".ic1").Find("span").ElementAt(3).InnerText();
                            resumeInfo.Degree = doc.FindSingle(".ic3").Find("span").First().InnerText();
                            resumeInfo.PhoneNO = doc.Find(".ContentBox").ElementAt(0).Find("dd").First().InnerText();
                            resumeInfo.Email = doc.Find(".ContentBox").ElementAt(0).Find("dd").ElementAt(1).InnerText();
                            resumeInfo.BirthDay = doc.Find(".ContentBox").ElementAt(0).Find("dd").ElementAt(4).InnerText();
                            resumeInfo.FullHtmlContent = htmlContent;
                        }
                        else
                        {
                            throw new ApplicationException("请检查您上传的是否中华英才网的简历");
                        }
                    } 
                }
                else
                {
                    throw new ApplicationException("无法识别的简历类型");
                }
            }
            return resumeInfo;
        }
    }
}
